Estoy usando el paquete Yup para esquemas de validación de datos, pero me gustaría comenzar a usar Joi ahora. O al menos, aprenderlo.
Esta captura de pantalla es lo que tengo ahora para mi aplicación: Mi versión Yup
Y me gustaría hacer exactamente lo mismo pero con Joi y no puedo encontrar el equivalente del método "transform()" de Yup.
Mi necesidad es simple: tengo una property , quiero aceptar valores nulos PERO si obtengo un valor null , lo transformo en false (como se ve en la captura de pantalla anterior).
Gracias por adelantado !
ACTUALIZAR:
Yup.boolean().nullable().transform((value) => (value === null ? false : value));ACTUALIZACIÓN 2::
Intenté esto, no funciona:
Joi.boolean().allow(null).custom((value, helper) => { if (value === null) { return false; } return value; });El resultado de mi prueba unitaria del código anterior:
Expected: false Received: null